﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
using System.Xml.Serialization;
using FM.录音.Services;
using FM.录音.接口;

namespace FM.录音.Data
{

    /// <summary>
    /// 文件名格式 = "yyyy-MM-ddTHH_mm_ss";   可用 NJT.转换.日期转换(s.Replace("_",":"));
    /// 录音路径 = 录音目录 + "yyyy-MM-dd\";
    /// </summary>
    public class Fm录音配置1 : IFm录音配置
    {

        public Fm录音配置1()
        {
            名称 = "交通频率";
            录音声卡 = "默认输入声卡";
            监听声卡 = "默认输出声卡";
            录音目录 = @"E:\录音\";
            采样率 = 44100;
            采样深度 = 16;
            录音声道 = 2;
            标题大小 = 24;
            录音格式 = ".mp3";
            自动启动监视 = true;
            自动启动录音 = false;
            唯一编号 = Guid.NewGuid();
            定时录音任务 = new Fm定时任务1[2];
            信号颜色 = Brushes.Green;
            for (int i = 0; i < 定时录音任务.Length; i++)
            {
                定时录音任务[i] = new Fm定时任务1() { };
            }
            定时录音任务list = new List<Fm定时任务1>(定时录音任务);
        }
        public string 名称 { get; set; }
            [XmlIgnore]
        public Guid 唯一编号 { get; set; }
        public int 标题大小 { get; set; }
        public string 录音声卡 { get; set; }
        public string 监听声卡 { get; set; }
        public string 录音目录 { get; set; }
        public string 录音格式 { get; set; }
        public int 采样率 { get; set; }
        public int 采样深度 { get; set; }
        public int 录音声道 { get; set; }
        public bool 自动启动监视 { get; set; }
        public bool 自动启动录音 { get; set; }

        public Fm定时任务1[] 定时录音任务 { get; set; }

        [XmlIgnore]
        public List<Fm定时任务1> 定时录音任务list { get; set; }
        public int ID { get; set; }

        [XmlIgnore]
        public SolidColorBrush 信号颜色 { get; set; }

        public string 信号颜色s
        {
            get { return ( 信号颜色).Color.ToString(); }
            set { NJT.转换.属性转换(x => 信号颜色 = x, NJT.转换.颜色转换, value); }
        }


    }
}
